package test01;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
import java.util.stream.Stream;

public class Test_1062 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        sc.nextLine();

        Stream.generate(sc::nextLine).limit(n)
                .forEach(v->{
                    String[] ss = v.split(" ");
                    StringBuilder sb = new StringBuilder();
                    for (String s : ss) {
                        sb.append(new StringBuilder(s).reverse().toString() + " ");
                    }
                    System.out.println(sb.toString().trim());
                });

//        ArrayList<Character> list = new ArrayList<>();
//        for (int i = 0; i <= n; i++) {
//            String str = sc.nextLine();
//
//            for (int j = 0; j < str.length(); j++) {
//                char ch = str.charAt(j);
//                list.add(ch);
////                System.out.print(ch);
//            }
//
//            ArrayList<StringBuilder> sbList = new ArrayList<>();
//            StringBuilder str2 = new StringBuilder();
//            StringBuilder str3 = new StringBuilder();
//            for (int j = 0; j < list.size(); j++) {
////                System.out.print(list.get(j) + " ");
//                if (!(list.get(j) < 'a' && list.get(j) > 'Z')) {
//                    str2.append(list.get(j));
//                } else {
//                    str3.append(list.get(j));
//                }
//
//            }
////            sbList.add(str2);
////            System.out.println(sbList);
//            System.out.println(str2);
//            System.out.println(str3);
//        }


//        while(sc.hasNext()){
//            String str = sc.nextLine();
//            StringBuilder sb = new StringBuilder(str);
//            System.out.println(sb.reverse());
//        }


    }
}
